home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / var / lib / dpkg / info / lilo.postinst < prev    next >
Text File  |  2008-05-15  |  2KB  |  84 lines

  1. #!/bin/sh 
  2.  
  3. set -e
  4.  
  5. if [ -f /usr/share/debconf/confmodule ]; then
  6.   . /usr/share/debconf/confmodule
  7. fi
  8.  
  9. # Automatically added by dh_installmenu
  10. if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ]; then
  11.     update-menus
  12. fi
  13. # End automatically added section
  14.  
  15. case "$1" in
  16.     configure|reconfigure)
  17.     
  18.     # if a new install then we create the link and exit
  19.     if grep -q "^# UNCONFIGURED FSTAB FOR BASE SYSTEM" /etc/fstab ; then
  20.       exit 0
  21.     fi
  22.  
  23.     # Check whether /boot is on another partition and mount it. See Bug#216250
  24.  
  25.     if grep "[[:space:]]/boot[[:space:]]" /etc/fstab | grep -vq ^#; then
  26.        if ! grep -q "[[:space:]]/boot[[:space:]]" /etc/mtab ; then
  27.            mount /boot 2>&1 > /dev/null
  28.  
  29.         if [ $? -ne 0 ]; then
  30.             echo
  31.             echo "WARNING: /boot is in another partition but could not be mounted."
  32.             echo "LILO may fail in the next steps."
  33.         fi
  34.        fi
  35.     fi
  36.  
  37.     cp /usr/share/lilo/*.bmp /boot
  38.     
  39.     if [ -L /boot/debian.bmp ]; then
  40.         if [ x`readlink /boot/debian.bmp | cut -d/ -f 2` != x"boot" ]; then
  41.             ln -sf /boot/sid.bmp /boot/debian.bmp
  42.         fi
  43.     fi
  44.  
  45.     if [ ! -e /boot/debian.bmp ]; then
  46.         ln -sf /boot/sarge.bmp /boot/debian.bmp
  47.     fi
  48.  
  49.     # Nasty part to create network block devices if needed. Bug#235805.
  50.     if [ `uname -r | sed -e 's/-.*//g' -ne 's/\(^[0-9]\{1\}\.[0-9]\{1,2\}\).*/\1/p'` = "2.6" ] && \
  51.        [ `uname -r | sed -e 's/-.*//g' -ne 's/.*\.\([0-9]\{1,3\}\).*/\1/p'` -ge "3" ]; then
  52.  
  53.        garbage=$(cat /proc/partitions | sed -ne 's/^[ \t]*//pg' | sed -ne '/^43/p')
  54.  
  55.        if [ x"$garbage" != "x" ]; then
  56.         
  57.         # Create the missing devices
  58.         echo -n "Creating network block devices... "
  59.         pushd /dev > /dev/null
  60.         ./MAKEDEV nb
  61.         popd > /dev/null
  62.         echo "done."  
  63.         fi
  64.     fi
  65.  
  66.     db_get lilo/runme || true;
  67.     if [ x"$RET" = x"true" ]; then
  68.         echo "Running lilo..."
  69.         /sbin/lilo
  70.     fi
  71.  
  72.     ;;
  73.     abort-upgrade|abort-remove|abort-deconfigure)
  74.  
  75.         ;;
  76.  
  77.     *)
  78.         echo "postinst called with unknown argument \`$1'" >&2
  79.     exit 1
  80.         ;;
  81. esac
  82.  
  83. exit 0
  84.